package com.king.classloader.unload;

public class ClassUnLoadTest {

	/**
	 * 运行的时候配置VM参数: -verbose:class；用于查看class的加载与卸载情况。
	 * @param args
	 * @throws Exception
	 */
	public static void main(String[] args) throws Exception {
		SimpleURLClassLoader loader = new SimpleURLClassLoader();
		// 用自定义的加载器加载A
		Class clazzA = loader.load("com.king.classloader.unload.A");
		Object a = clazzA.newInstance();
		// 清除相关引用
		a = null;
		clazzA = null;
		loader = null;
		// 执行一次gc垃圾回收
		System.gc();
		System.out.println("GC over");
	}
}